Assert

object Assert

Статический класс с методами проверки утверждений

See also

Types

Link copied to clipboard
private class Asserts(val name: String)

Внутренний класс. Реализует методы проверки утверждений для объекта Assert

Properties

Link copied to clipboard

Functions

Link copied to clipboard
fun <T> areEqual(expected: T?, actual: T?, errorMessage: String)
fun <T> areEqual(expected: T?, actual: T?, description: String, errorMessage: String)

Проверка равенства двух объектов. Если объекты различаются, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun <T> areEqualAndAccumulate(expected: T?, actual: T?, errorMessage: String)
fun <T> areEqualAndAccumulate(expected: T?, actual: T?, description: String, errorMessage: String)

Проверка равенства двух объектов. Если объекты различаются, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
fun <T : Comparable<T>> areEqualByCompare(expected: T?, actual: T?, errorMessage: String)
fun <T : Comparable<T>> areEqualByCompare(expected: T?, actual: T?, description: String, errorMessage: String)

Проверка равенства двух объектов, реализующих интерфейс Comparable. Если объекты различаются, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается.

Link copied to clipboard
fun <T : Comparable<T>> areEqualByCompareAndAccumulate(expected: T?, actual: T?, errorMessage: String)
fun <T : Comparable<T>> areEqualByCompareAndAccumulate(expected: T?, actual: T?, description: String, errorMessage: String)

Проверка равенства двух объектов, реализующих интерфейс Comparable. Если объекты различаются, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается.

Link copied to clipboard
fun <T> areEqualObjects(expected: T?, actual: T?, errorMessage: String)
fun <T> areEqualObjects(expected: T?, actual: T?, description: String, errorMessage: String)

Проверка равенства двух объектов одного класса. Сравниваются все одинаковые поля обоих объектов. Если объекты различаются, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается.

Link copied to clipboard
fun <T> areEqualObjectsAndAccumulate(expected: T?, actual: T?, errorMessage: String)
fun <T> areEqualObjectsAndAccumulate(expected: T?, actual: T?, description: String, errorMessage: String)

Проверка равенства двух объектов одного класса. Сравниваются все одинаковые поля обоих объектов. Если объекты различаются, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается.

Link copied to clipboard
fun <T> areNotEqual(unexpected: T?, actual: T?, errorMessage: String)
fun <T> areNotEqual(unexpected: T?, actual: T?, description: String, errorMessage: String)

Проверка неравенства двух объектов. Если объекты совпадают, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun <T> areNotEqualAndAccumulate(unexpected: T?, actual: T?, errorMessage: String)
fun <T> areNotEqualAndAccumulate(unexpected: T?, actual: T?, description: String, errorMessage: String)

Проверка неравенства двух объектов. Если объекты совпадают, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
fun <T : Comparable<T>> areNotEqualByCompare(value1: T, value2: T, errorMessage: String)
fun <T : Comparable<T>> areNotEqualByCompare(value1: T, value2: T, description: String, errorMessage: String)

Проверка неравенства двух объектов, реализующих интерфейс Comparable. Если объекты совпадают, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается.

Link copied to clipboard
fun <T : Comparable<T>> areNotEqualByCompareAndAccumulate(value1: T, value2: T, errorMessage: String)
fun <T : Comparable<T>> areNotEqualByCompareAndAccumulate(value1: T, value2: T, description: String, errorMessage: String)

Проверка неравенства двух объектов, реализующих интерфейс Comparable. Если объекты совпадают, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается.

Link copied to clipboard
fun <T> areNotEqualObjects(expected: T, actual: T, errorMessage: String)
fun <T> areNotEqualObjects(expected: T, actual: T, description: String, errorMessage: String)

Проверка неравенства двух объектов одного класса. Сравниваются все одинаковые поля обоих объектов. Если объекты совпадают, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается.

Link copied to clipboard
fun <T> areNotEqualObjectsAndAccumulate(expected: T, actual: T, errorMessage: String)
fun <T> areNotEqualObjectsAndAccumulate(expected: T, actual: T, description: String, errorMessage: String)

Проверка неравенства двух объектов одного класса. Сравниваются все одинаковые поля обоих объектов. Если объекты совпадают, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается.

Link copied to clipboard
internal fun clone(id: Long)
Link copied to clipboard
fun <T> contains(object: T?, array: Array<T>, errorMessage: String)
fun <T> contains(object: T?, array: Array<T>, description: String, errorMessage: String)

Проверка содержания объекта в массиве. Если объект не содержится в массиве, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

fun <T> contains(object: T?, collection: Collection<T>, errorMessage: String)
fun <T> contains(object: T?, collection: Collection<T>, description: String, errorMessage: String)

Проверка содержания объекта в коллекции. Если объект не содержится в коллекции, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

fun contains(substring: String, string: String, errorMessage: String)
fun contains(substring: String, string: String, description: String, errorMessage: String)

Проверка наличия подстроки в строке. Если подстрока не содержится в строке, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun <T> containsAndAccumulate(object: T?, array: Array<T>, errorMessage: String)
fun <T> containsAndAccumulate(object: T?, array: Array<T>, description: String, errorMessage: String)

Проверка содержания объекта в массиве. Если объект не содержится в массиве, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

fun <T> containsAndAccumulate(object: T?, collection: Collection<T>, errorMessage: String)
fun <T> containsAndAccumulate(object: T?, collection: Collection<T>, description: String, errorMessage: String)

Проверка содержания объекта в коллекции. Если объект не содержится в коллекции, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

fun containsAndAccumulate(substring: String, string: String, errorMessage: String)
fun containsAndAccumulate(substring: String, string: String, description: String, errorMessage: String)

Проверка наличия подстроки в строке. Если подстрока не содержится в строке, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
internal fun create(testName: String)
Link copied to clipboard
Link copied to clipboard
@Contract(value = "_ -> fail", pure = true)
fun fail(errorMessage: String): Nothing

Запись сообщения об ошибке в лог. Тест останавливается

@Contract(value = "_ -> fail", pure = true)
fun fail(exception: Throwable): Nothing
@Contract(value = "_, _ -> fail", pure = true)
fun fail(exception: Throwable, errorMessage: String?): Nothing

Запись исключения и сообщения об ошибке в лог. Тест останавливается

@Contract(value = "_, _ -> fail", pure = true)
internal fun fail(stepId: String, errorMessage: String): Nothing
@Contract(value = "_, _, _ -> fail", pure = true)
internal fun fail(stepId: String?, exception: Throwable, errorMessage: String? = null): Nothing
@Contract(value = "_, _, _, _ -> fail", pure = true)
internal fun fail(stepId: String?, exception: Throwable, errorMessage: String, logThrowable: Boolean): Nothing
Link copied to clipboard

Запись сообщения об ошибке в лог. Тест не останавливается

internal fun failAndAccumulate(stepId: String, errorMessage: String)
internal fun failAndAccumulate(stepId: String?, errorMessage: String, takeScreenshot: Boolean)
internal fun failAndAccumulate(stepId: String?, exception: Throwable, errorMessage: String? = null)

fun failAndAccumulate(exception: Throwable, errorMessage: String? = null)

Запись исключения и сообщения об ошибке в лог. Тест не останавливается

Link copied to clipboard
private fun getAssert(): Assert.Asserts
Link copied to clipboard
internal fun getName(): String
Link copied to clipboard
@Contract(value = "_ -> fail", pure = true)
fun handleException(exception: Throwable): Nothing
@Contract(value = "_, _ -> fail", pure = true)
fun handleException(exception: Throwable, errorMessage: String?): Nothing

Запись исключения и сообщения об ошибке в лог. Тест останавливается и отмечается как "сломанный". Используется для обработки исключений, не связанных с бизнес-логикой

@Contract(value = "_, _, _ -> fail", pure = true)
internal fun handleException(stepId: String?, exception: Throwable, errorMessage: String? = null): Nothing
Link copied to clipboard
fun handleExceptionAndAccumulate(exception: Throwable, errorMessage: String? = null)

Запись исключения и сообщения об ошибке в лог. Тест не останавливается. В конце выполнения тест отмечается как "сломанный". Используется для обработки исключений, не связанных с бизнес-логикой

internal fun handleExceptionAndAccumulate(stepId: String?, exception: Throwable, errorMessage: String? = null)
Link copied to clipboard
fun <T : Comparable<T>> isGreater(value1: T, value2: T, errorMessage: String)
fun <T : Comparable<T>> isGreater(value1: T, value2: T, description: String, errorMessage: String)

Проверка утверждения: первое значение больше второго. Если утверждение ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun <T : Comparable<T>> isGreaterAndAccumulate(value1: T, value2: T, errorMessage: String)
fun <T : Comparable<T>> isGreaterAndAccumulate(value1: T, value2: T, description: String, errorMessage: String)

Проверка утверждения: первое значение больше второго. Если утверждение ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
fun <T : Comparable<T>> isGreaterOrEqual(value1: T, value2: T, errorMessage: String)
fun <T : Comparable<T>> isGreaterOrEqual(value1: T, value2: T, description: String, errorMessage: String)

Проверка утверждения: первое значение больше или равно второму. Если утверждение ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun <T : Comparable<T>> isGreaterOrEqualAndAccumulate(value1: T, value2: T, errorMessage: String)
fun <T : Comparable<T>> isGreaterOrEqualAndAccumulate(value1: T, value2: T, description: String, errorMessage: String)

Проверка утверждения: первое значение больше или равно второму. Если утверждение ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
@Contract(value = "null, _ -> fail", pure = true)
fun isNotNull(object: Any?, errorMessage: String)
@Contract(value = "null, _, _ -> fail", pure = true)
fun isNotNull(object: Any?, description: String, errorMessage: String)

Проверка утверждения: объект не равен null. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun isNotNullAndAccumulate(object: Any?, errorMessage: String)
fun isNotNullAndAccumulate(object: Any?, description: String, errorMessage: String)

Проверка утверждения: объект не равен null. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
@Contract(value = "null, _ -> fail", pure = true)
fun <T> isNotNullAndNotEmpty(array: Array<T>?, errorMessage: String)
@Contract(value = "null, _, _ -> fail", pure = true)
fun <T> isNotNullAndNotEmpty(array: Array<T>?, description: String, errorMessage: String)

Проверка утверждения: массив не равен null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

@Contract(value = "null, _ -> fail", pure = true)
fun isNotNullAndNotEmpty(str: String?, errorMessage: String)
@Contract(value = "null, _, _ -> fail", pure = true)
fun isNotNullAndNotEmpty(str: String?, description: String, errorMessage: String)

Проверка утверждения: строка не равна null и не пустая. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

@Contract(value = "null, _ -> fail", pure = true)
fun <T> isNotNullAndNotEmpty(collection: Collection<T>?, errorMessage: String)
@Contract(value = "null, _, _ -> fail", pure = true)
fun <T> isNotNullAndNotEmpty(collection: Collection<T>?, description: String, errorMessage: String)

Проверка утверждения: коллекция не равна null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

@Contract(value = "null, _ -> fail", pure = true)
fun <K, V> isNotNullAndNotEmpty(map: Map<K, V>?, errorMessage: String)
@Contract(value = "null, _, _ -> fail", pure = true)
fun <K, V> isNotNullAndNotEmpty(map: Map<K, V>?, description: String, errorMessage: String)

Проверка утверждения: словарь не равен null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun <T> isNotNullAndNotEmptyAndAccumulate(array: Array<T>?, description: String, errorMessage: String)

Проверка утверждения: массив не равен null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

fun isNotNullAndNotEmptyAndAccumulate(str: String?, description: String, errorMessage: String)

Проверка утверждения: строка не равна null и не пустая. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

fun <T> isNotNullAndNotEmptyAndAccumulate(collection: Collection<T>?, errorMessage: String)
fun <T> isNotNullAndNotEmptyAndAccumulate(collection: Collection<T>?, description: String, errorMessage: String)

Проверка утверждения: коллекция не равна null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

fun <K, V> isNotNullAndNotEmptyAndAccumulate(map: Map<K, V>?, errorMessage: String)
fun <K, V> isNotNullAndNotEmptyAndAccumulate(map: Map<K, V>?, description: String, errorMessage: String)

Проверка утверждения: словарь не равен null и содержит элементы. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
@Contract(value = "!null, _ -> fail", pure = true)
fun isNull(object: Any?, errorMessage: String)
@Contract(value = "!null, _, _ -> fail", pure = true)
fun isNull(object: Any?, description: String, errorMessage: String)

Проверка утверждения: объект равен null. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun isNullAndAccumulate(object: Any?, errorMessage: String)
fun isNullAndAccumulate(object: Any?, description: String, errorMessage: String)

Проверка утверждения: объект равен null. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
fun isTrue(condition: Callable<Boolean>, errorMessage: String)
@Contract(value = "false, _ -> fail", pure = true)
fun isTrue(condition: Boolean, errorMessage: String)
fun isTrue(condition: Callable<Boolean>, description: String, errorMessage: String)
@Contract(value = "false, _, _ -> fail", pure = true)
fun isTrue(condition: Boolean, description: String, errorMessage: String)

Проверка истинности условия. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun isTrueAndAccumulate(condition: Callable<Boolean>, errorMessage: String)
fun isTrueAndAccumulate(condition: Boolean, errorMessage: String)
fun isTrueAndAccumulate(condition: Callable<Boolean>, description: String, errorMessage: String)
fun isTrueAndAccumulate(condition: Boolean, description: String, errorMessage: String)

Проверка истинности условия. Если условие ложно, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
internal fun logErrorCountAndDelete(): () -> Unit?
Link copied to clipboard
fun <T> notContains(object: T?, array: Array<T>, errorMessage: String)
fun <T> notContains(object: T?, array: Array<T>, description: String, errorMessage: String)

Проверка отсутствия объекта в массиве. Если объект содержится в массиве, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

fun <T> notContains(object: T?, collection: Collection<T>, errorMessage: String)
fun <T> notContains(object: T?, collection: Collection<T>, description: String, errorMessage: String)

Проверка отсутствия объекта в коллекции. Если объект содержится в коллекции, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

fun notContains(substring: String, string: String, errorMessage: String)
fun notContains(substring: String, string: String, description: String, errorMessage: String)

Проверка отсутствия подстроки в строке. Если подстрока содержится в строке, то вызывается AssertionError, логируется сообщение об ошибке, тест останавливается

Link copied to clipboard
fun <T> notContainsAndAccumulate(object: T?, array: Array<T>, errorMessage: String)
fun <T> notContainsAndAccumulate(object: T?, array: Array<T>, description: String, errorMessage: String)

Проверка отсутствия объекта в массиве. Если объект содержится в массиве, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

fun <T> notContainsAndAccumulate(object: T?, collection: Collection<T>, errorMessage: String)
fun <T> notContainsAndAccumulate(object: T?, collection: Collection<T>, description: String, errorMessage: String)

Проверка отсутствия объекта в коллекции. Если объект содержится в коллекции, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

fun notContainsAndAccumulate(substring: String, string: String, errorMessage: String)
fun notContainsAndAccumulate(substring: String, string: String, description: String, errorMessage: String)

Проверка отсутствия подстроки в строке. Если подстрока содержится в строке, то вызывается AssertionError, логируется сообщение об ошибке, но тест не останавливается

Link copied to clipboard
internal fun setBrowser(browser: Browser)
Link copied to clipboard
fun skip(message: String)

Тест останавливается и отмечается как пропущенный